package org.aswing;

extern class JTextComponent extends Component, implements EditableComponent {
	function new() : Void;
	function appendByReplace(p0 : String) : Void;
	function appendText(p0 : String) : Void;
	function getCSS() : flash.text.StyleSheet;
	function getDefaultTextFormat() : flash.text.TextFormat;
	function getHtmlText() : String;
	function getLength() : Int;
	function getMaxChars() : Int;
	function getRestrict() : String;
	function getSelectionBeginIndex() : Int;
	function getSelectionEndIndex() : Int;
	function getText() : String;
	function getTextField() : flash.text.TextField;
	function getTextFormat(?p0 : Int, ?p1 : Int) : flash.text.TextFormat;
	function isCondenseWhite() : Bool;
	function isDisplayAsPassword() : Bool;
	function isEditable() : Bool;
	function isUseRichTextClipboard() : Bool;
	function isWordWrap() : Bool;
	function replaceSelectedText(p0 : String) : Void;
	function replaceText(p0 : Int, p1 : Int, p2 : String) : Void;
	function selectAll() : Void;
	function setCSS(p0 : flash.text.StyleSheet) : Void;
	function setCondenseWhite(p0 : Bool) : Void;
	function setDefaultTextFormat(p0 : flash.text.TextFormat) : Void;
	function setDisplayAsPassword(p0 : Bool) : Void;
	function setEditable(p0 : Bool) : Void;
	function setHtmlText(p0 : String) : Void;
	function setMaxChars(p0 : Int) : Void;
	function setRestrict(p0 : String) : Void;
	function setSelection(p0 : Int, p1 : Int) : Void;
	function setText(p0 : String) : Void;
	function setTextFormat(p0 : flash.text.TextFormat, ?p1 : Int, ?p2 : Int) : Void;
	function setUseRichTextClipboard(p0 : Bool) : Void;
	function setWordWrap(p0 : Bool) : Void;
	private var columnRowCounted : Bool;
	private var columnWidth : Int;
	private var heightMargin : Int;
	private var rowHeight : Int;
	private var widthMargin : Int;
	private function applyBoundsToText(p0 : org.aswing.geom.IntRectangle) : Void;
	private function countColumnRowSize() : Void;
	private function getColumnWidth() : Int;
	private function getHeightMargin() : Int;
	private function getRowHeight() : Int;
	private function getTextFieldAutoSizedSize(?p0 : Int, ?p1 : Int) : org.aswing.geom.IntDimension;
	private function getWidthMargin() : Int;
	private function invalidateColumnRowSize() : Void;
	private function isAutoSize() : Bool;
}
